📘 NVSHMEM 流式通信
& 计算通信重叠优化
🎯 友好 · 30章完整进阶
🏁
30 章节
⚡
流式 + 重叠
🧩
GPU 专家
01
NVSHMEM 概述
核心
PE、对称内存、对称堆 · 与 MPI/SHMEM 关系
02
环境搭建
工具
CUDA 兼容 · nvcc 链接 · nvshmrun / PMI
03
基础通信
必学
put/get · 阻塞/非阻塞 · barrier/sync
04
集合通信
性能
Broadcast/Reduce/Gather/Scatter
05
流式通信
⭐
CUDA Stream 绑定 · nvshmemx_put/get_stream
06
同步与排序
流
Stream Ordering · quiet/fence_stream
07
计算通信重叠原理
核心
GPU 并发 · DMA 引擎 · 异步操作
08
重叠挑战
进阶
数据依赖 · 带宽竞争 · 内核启动开销
09
双缓冲技术
实用
原理 · NVSHMEM 实现 · 优缺点
10
流水线技术
优化
分块分段 · 深度选择
11
基于事件的同步
Event
CUDA Event · 计算通信同步
12
基于信号量的同步
信号量
NVSHMEM 信号量 · 与 Event 对比
13
CUDA Graphs
Graph
捕获通信 · 执行与重放
14
多 GPU 拓扑感知
拓扑
NVLink/PCIe · 绑定 GPU 与 NIC
15
内存模型
内存
对称内存分配/注册 · 一致性模型
16
性能分析工具
Nsight
Nsight Systems · Trace · 瓶颈识别
17
性能调优
调优
块大小 · 流数量 · PE 布局
18
与 NCCL 对比
对比
适用场景 · 性能分析
19
与 MPI+OpenACC 对比
对比
编程模型 · 易用性
20
深度学习应用
DL
AllReduce · 模型并行 · 流水线并行
21
科学计算应用
HPC
halo 交换 · FFT 转置 · 粒子模拟
22
数据分析应用
分析
Sorting 通信 · Join 数据移动
23
高级特性
原子
原子操作 · 锁与互斥
24
CUDA Unified Memory
UM
统一内存交互 · 性能注意事项
25
Multi-Process Service
MPS
MPS 基础 · 配置与影响
26
GPU Direct RDMA
RDMA
InfiniBand · NVSHMEM 利用
27
错误处理与调试
调试
cuda-gdb · 常见错误
28
最佳实践
⭐
代码组织 · 内存管理 · 通信模式
29
性能基准测试
基准
微/宏基准 · 结果分析
30
未来展望
前沿
发展路线 · CUDA 融合 · 新兴硬件